package testes;


import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import rodadas.Retorno;

public class RetornoTestEquivalencia {
	private Retorno retorno;
	private int[] senha = {1,2,3,4};
	
	@Before
	public void setUp() throws Exception {
		this.retorno = new Retorno();
	}

	@After
	public void tearDown() throws Exception {
		retorno = null;
	}
	
	@Test
	public void testRetornoAcertouCorPosicao() throws Exception{
		int[] aux = {1,2,3,4};
		retorno.setRetorno(aux, this.senha);
		for (int i = 0; i < 4; i++) {			
			assertEquals(9, retorno.getRetorno()[i]);
		}
	}
	
	@Test
	public void testRetornoAcertouCor() throws Exception{
		int[] aux = {4,3,2,1};
		retorno.setRetorno(aux, this.senha);
		for (int i = 0; i < 4; i++) {			
			assertEquals(8, retorno.getRetorno()[i]);
		}
	}
	
	@Test
	public void testRetornoAcertouSoUmaCor() throws Exception{
		int[] aux = {5,6,7,1};
		retorno.setRetorno(aux, this.senha);
		assertEquals(8, retorno.getRetorno()[0]);
		for (int i = 1; i < 4; i++) {			
			assertEquals(10, retorno.getRetorno()[i]);
		}
	}
	
}

